<template>
    <div class="icons">
        <swiper v-if="showIcons" :options="swiperOptions">
            <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id" >
                <div class="icon-img">
                    <img class="icon-img-content" :src="item.imgUrl" alt="" />
                </div>
                 <p class="icon-desc">{{item.desc}}</p>
                </div> 
            </swiper-slide>
        </swiper>
       

    </div>
</template>
<script>
export default {
  components: {  },
    name:'HomeIcons',
    props:{
        iconList:Array
    },
    data(){
        return{
            swiperOptions:{
                autoplay:false,
            }
        }
    },
    computed:{
        pages(){//转为二维数组
            const pages=[]
            this.iconList.forEach((i,index)=>{
                const page =Math.floor(index/8)
                if(!pages[page]){
                    pages[page] = []
                }
                pages[page].push(i)
            })
            return pages
        },
        showIcons(){
            return this.iconList.length
        }
    }
}
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl'
@import '~styles/mixins.styl'
.icons 
    width 100%
    overflow hidden
    height 0
    padding-bottom 50%
    .icon 
        position relative
        float left
        height 0
        width:25%
        padding-bottom:25%
        .icon-img
            position absolute
            top 0
            left 0
            right 0
            bottom .44rem
            box-sizing border-box
            padding .1rem
            .icon-img-content
                display block
                height 100%
                margin 0 auto
        .icon-desc
            position absolute
            left 0
            right 0
            bottom 0
            height .44rem
            line-height .44rem
            text-align center
            color $darkTextColor
            ellipsis()
</style>